package com.cancer.biz.base.entity.query;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SysParamQuery {
	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	protected Integer startRow;

	protected Integer pageSize = 10;

	public Integer getStartRow() {
		return startRow;
	}

	public void setStartRow(Integer startRow) {
		this.startRow = startRow;
	}

	public Integer getPageSize() {
		return pageSize;
	}

	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}

	public SysParamQuery() {
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andParamIdIsNull() {
			addCriterion("param_id is null");
			return (Criteria) this;
		}

		public Criteria andParamIdIsNotNull() {
			addCriterion("param_id is not null");
			return (Criteria) this;
		}

		public Criteria andParamIdEqualTo(Long value) {
			addCriterion("param_id =", value, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamIdNotEqualTo(Long value) {
			addCriterion("param_id <>", value, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamIdGreaterThan(Long value) {
			addCriterion("param_id >", value, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamIdGreaterThanOrEqualTo(Long value) {
			addCriterion("param_id >=", value, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamIdLessThan(Long value) {
			addCriterion("param_id <", value, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamIdLessThanOrEqualTo(Long value) {
			addCriterion("param_id <=", value, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamIdIn(List<Long> values) {
			addCriterion("param_id in", values, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamIdNotIn(List<Long> values) {
			addCriterion("param_id not in", values, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamIdBetween(Long value1, Long value2) {
			addCriterion("param_id between", value1, value2, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamIdNotBetween(Long value1, Long value2) {
			addCriterion("param_id not between", value1, value2, "paramId");
			return (Criteria) this;
		}

		public Criteria andParamKeyIsNull() {
			addCriterion("param_key is null");
			return (Criteria) this;
		}

		public Criteria andParamKeyIsNotNull() {
			addCriterion("param_key is not null");
			return (Criteria) this;
		}

		public Criteria andParamKeyEqualTo(String value) {
			addCriterion("param_key =", value, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyNotEqualTo(String value) {
			addCriterion("param_key <>", value, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyGreaterThan(String value) {
			addCriterion("param_key >", value, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyGreaterThanOrEqualTo(String value) {
			addCriterion("param_key >=", value, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyLessThan(String value) {
			addCriterion("param_key <", value, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyLessThanOrEqualTo(String value) {
			addCriterion("param_key <=", value, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyLike(String value) {
			addCriterion("param_key like", value, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyNotLike(String value) {
			addCriterion("param_key not like", value, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyIn(List<String> values) {
			addCriterion("param_key in", values, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyNotIn(List<String> values) {
			addCriterion("param_key not in", values, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyBetween(String value1, String value2) {
			addCriterion("param_key between", value1, value2, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamKeyNotBetween(String value1, String value2) {
			addCriterion("param_key not between", value1, value2, "paramKey");
			return (Criteria) this;
		}

		public Criteria andParamValueIsNull() {
			addCriterion("param_value is null");
			return (Criteria) this;
		}

		public Criteria andParamValueIsNotNull() {
			addCriterion("param_value is not null");
			return (Criteria) this;
		}

		public Criteria andParamValueEqualTo(String value) {
			addCriterion("param_value =", value, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueNotEqualTo(String value) {
			addCriterion("param_value <>", value, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueGreaterThan(String value) {
			addCriterion("param_value >", value, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueGreaterThanOrEqualTo(String value) {
			addCriterion("param_value >=", value, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueLessThan(String value) {
			addCriterion("param_value <", value, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueLessThanOrEqualTo(String value) {
			addCriterion("param_value <=", value, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueLike(String value) {
			addCriterion("param_value like", value, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueNotLike(String value) {
			addCriterion("param_value not like", value, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueIn(List<String> values) {
			addCriterion("param_value in", values, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueNotIn(List<String> values) {
			addCriterion("param_value not in", values, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueBetween(String value1, String value2) {
			addCriterion("param_value between", value1, value2, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamValueNotBetween(String value1, String value2) {
			addCriterion("param_value not between", value1, value2, "paramValue");
			return (Criteria) this;
		}

		public Criteria andParamIntIsNull() {
			addCriterion("param_int is null");
			return (Criteria) this;
		}

		public Criteria andParamIntIsNotNull() {
			addCriterion("param_int is not null");
			return (Criteria) this;
		}

		public Criteria andParamIntEqualTo(Integer value) {
			addCriterion("param_int =", value, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamIntNotEqualTo(Integer value) {
			addCriterion("param_int <>", value, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamIntGreaterThan(Integer value) {
			addCriterion("param_int >", value, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamIntGreaterThanOrEqualTo(Integer value) {
			addCriterion("param_int >=", value, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamIntLessThan(Integer value) {
			addCriterion("param_int <", value, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamIntLessThanOrEqualTo(Integer value) {
			addCriterion("param_int <=", value, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamIntIn(List<Integer> values) {
			addCriterion("param_int in", values, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamIntNotIn(List<Integer> values) {
			addCriterion("param_int not in", values, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamIntBetween(Integer value1, Integer value2) {
			addCriterion("param_int between", value1, value2, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamIntNotBetween(Integer value1, Integer value2) {
			addCriterion("param_int not between", value1, value2, "paramInt");
			return (Criteria) this;
		}

		public Criteria andParamTypeIsNull() {
			addCriterion("param_type is null");
			return (Criteria) this;
		}

		public Criteria andParamTypeIsNotNull() {
			addCriterion("param_type is not null");
			return (Criteria) this;
		}

		public Criteria andParamTypeEqualTo(String value) {
			addCriterion("param_type =", value, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeNotEqualTo(String value) {
			addCriterion("param_type <>", value, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeGreaterThan(String value) {
			addCriterion("param_type >", value, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeGreaterThanOrEqualTo(String value) {
			addCriterion("param_type >=", value, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeLessThan(String value) {
			addCriterion("param_type <", value, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeLessThanOrEqualTo(String value) {
			addCriterion("param_type <=", value, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeLike(String value) {
			addCriterion("param_type like", value, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeNotLike(String value) {
			addCriterion("param_type not like", value, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeIn(List<String> values) {
			addCriterion("param_type in", values, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeNotIn(List<String> values) {
			addCriterion("param_type not in", values, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeBetween(String value1, String value2) {
			addCriterion("param_type between", value1, value2, "paramType");
			return (Criteria) this;
		}

		public Criteria andParamTypeNotBetween(String value1, String value2) {
			addCriterion("param_type not between", value1, value2, "paramType");
			return (Criteria) this;
		}

		public Criteria andDescriptionIsNull() {
			addCriterion("description is null");
			return (Criteria) this;
		}

		public Criteria andDescriptionIsNotNull() {
			addCriterion("description is not null");
			return (Criteria) this;
		}

		public Criteria andDescriptionEqualTo(String value) {
			addCriterion("description =", value, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionNotEqualTo(String value) {
			addCriterion("description <>", value, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionGreaterThan(String value) {
			addCriterion("description >", value, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
			addCriterion("description >=", value, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionLessThan(String value) {
			addCriterion("description <", value, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionLessThanOrEqualTo(String value) {
			addCriterion("description <=", value, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionLike(String value) {
			addCriterion("description like", value, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionNotLike(String value) {
			addCriterion("description not like", value, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionIn(List<String> values) {
			addCriterion("description in", values, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionNotIn(List<String> values) {
			addCriterion("description not in", values, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionBetween(String value1, String value2) {
			addCriterion("description between", value1, value2, "description");
			return (Criteria) this;
		}

		public Criteria andDescriptionNotBetween(String value1, String value2) {
			addCriterion("description not between", value1, value2, "description");
			return (Criteria) this;
		}

		public Criteria andEnableIsNull() {
			addCriterion("enable is null");
			return (Criteria) this;
		}

		public Criteria andEnableIsNotNull() {
			addCriterion("enable is not null");
			return (Criteria) this;
		}

		public Criteria andEnableEqualTo(Boolean value) {
			addCriterion("enable =", value, "enable");
			return (Criteria) this;
		}

		public Criteria andEnableNotEqualTo(Boolean value) {
			addCriterion("enable <>", value, "enable");
			return (Criteria) this;
		}

		public Criteria andEnableGreaterThan(Boolean value) {
			addCriterion("enable >", value, "enable");
			return (Criteria) this;
		}

		public Criteria andEnableGreaterThanOrEqualTo(Boolean value) {
			addCriterion("enable >=", value, "enable");
			return (Criteria) this;
		}

		public Criteria andEnableLessThan(Boolean value) {
			addCriterion("enable <", value, "enable");
			return (Criteria) this;
		}

		public Criteria andEnableLessThanOrEqualTo(Boolean value) {
			addCriterion("enable <=", value, "enable");
			return (Criteria) this;
		}

		public Criteria andEnableIn(List<Boolean> values) {
			addCriterion("enable in", values, "enable");
			return (Criteria) this;
		}

		public Criteria andEnableNotIn(List<Boolean> values) {
			addCriterion("enable not in", values, "enable");
			return (Criteria) this;
		}

		public Criteria andEnableBetween(Boolean value1, Boolean value2) {
			addCriterion("enable between", value1, value2, "enable");
			return (Criteria) this;
		}

		public Criteria andEnableNotBetween(Boolean value1, Boolean value2) {
			addCriterion("enable not between", value1, value2, "enable");
			return (Criteria) this;
		}

		public Criteria andGroupIsNull() {
			addCriterion("`group` is null");
			return (Criteria) this;
		}

		public Criteria andGroupIsNotNull() {
			addCriterion("`group` is not null");
			return (Criteria) this;
		}

		public Criteria andGroupEqualTo(String value) {
			addCriterion("`group` =", value, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupNotEqualTo(String value) {
			addCriterion("`group` <>", value, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupGreaterThan(String value) {
			addCriterion("`group` >", value, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupGreaterThanOrEqualTo(String value) {
			addCriterion("`group` >=", value, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupLessThan(String value) {
			addCriterion("`group` <", value, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupLessThanOrEqualTo(String value) {
			addCriterion("`group` <=", value, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupLike(String value) {
			addCriterion("`group` like", value, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupNotLike(String value) {
			addCriterion("`group` not like", value, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupIn(List<String> values) {
			addCriterion("`group` in", values, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupNotIn(List<String> values) {
			addCriterion("`group` not in", values, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupBetween(String value1, String value2) {
			addCriterion("`group` between", value1, value2, "`group`");
			return (Criteria) this;
		}

		public Criteria andGroupNotBetween(String value1, String value2) {
			addCriterion("`group` not between", value1, value2, "`group`");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNull() {
			addCriterion("create_time is null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNotNull() {
			addCriterion("create_time is not null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeEqualTo(Date value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotEqualTo(Date value) {
			addCriterion("create_time <>", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThan(Date value) {
			addCriterion("create_time >", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("create_time >=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThan(Date value) {
			addCriterion("create_time <", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
			addCriterion("create_time <=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIn(List<Date> values) {
			addCriterion("create_time in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotIn(List<Date> values) {
			addCriterion("create_time not in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeBetween(Date value1, Date value2) {
			addCriterion("create_time between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
			addCriterion("create_time not between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateUserIsNull() {
			addCriterion("create_user is null");
			return (Criteria) this;
		}

		public Criteria andCreateUserIsNotNull() {
			addCriterion("create_user is not null");
			return (Criteria) this;
		}

		public Criteria andCreateUserEqualTo(String value) {
			addCriterion("create_user =", value, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserNotEqualTo(String value) {
			addCriterion("create_user <>", value, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserGreaterThan(String value) {
			addCriterion("create_user >", value, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
			addCriterion("create_user >=", value, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserLessThan(String value) {
			addCriterion("create_user <", value, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserLessThanOrEqualTo(String value) {
			addCriterion("create_user <=", value, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserLike(String value) {
			addCriterion("create_user like", value, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserNotLike(String value) {
			addCriterion("create_user not like", value, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserIn(List<String> values) {
			addCriterion("create_user in", values, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserNotIn(List<String> values) {
			addCriterion("create_user not in", values, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserBetween(String value1, String value2) {
			addCriterion("create_user between", value1, value2, "createUser");
			return (Criteria) this;
		}

		public Criteria andCreateUserNotBetween(String value1, String value2) {
			addCriterion("create_user not between", value1, value2, "createUser");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeIsNull() {
			addCriterion("update_time is null");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeIsNotNull() {
			addCriterion("update_time is not null");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeEqualTo(Date value) {
			addCriterion("update_time =", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeNotEqualTo(Date value) {
			addCriterion("update_time <>", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeGreaterThan(Date value) {
			addCriterion("update_time >", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("update_time >=", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeLessThan(Date value) {
			addCriterion("update_time <", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
			addCriterion("update_time <=", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeIn(List<Date> values) {
			addCriterion("update_time in", values, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeNotIn(List<Date> values) {
			addCriterion("update_time not in", values, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeBetween(Date value1, Date value2) {
			addCriterion("update_time between", value1, value2, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
			addCriterion("update_time not between", value1, value2, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateUserIsNull() {
			addCriterion("update_user is null");
			return (Criteria) this;
		}

		public Criteria andUpdateUserIsNotNull() {
			addCriterion("update_user is not null");
			return (Criteria) this;
		}

		public Criteria andUpdateUserEqualTo(String value) {
			addCriterion("update_user =", value, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserNotEqualTo(String value) {
			addCriterion("update_user <>", value, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserGreaterThan(String value) {
			addCriterion("update_user >", value, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
			addCriterion("update_user >=", value, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserLessThan(String value) {
			addCriterion("update_user <", value, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserLessThanOrEqualTo(String value) {
			addCriterion("update_user <=", value, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserLike(String value) {
			addCriterion("update_user like", value, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserNotLike(String value) {
			addCriterion("update_user not like", value, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserIn(List<String> values) {
			addCriterion("update_user in", values, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserNotIn(List<String> values) {
			addCriterion("update_user not in", values, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserBetween(String value1, String value2) {
			addCriterion("update_user between", value1, value2, "updateUser");
			return (Criteria) this;
		}

		public Criteria andUpdateUserNotBetween(String value1, String value2) {
			addCriterion("update_user not between", value1, value2, "updateUser");
			return (Criteria) this;
		}
	}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}
